Tengo tres conjuntos de datos.
var item = ['item1', 'item2', 'item3', ...] var price = ['price1', 'price2', 'price3', ...] var date = ['date1', 'date2', 'date3', ...]¿Hay alguna manera de que pueda organizar esto en un orden específico como
[ ['item1', 'price1', 'date1'], ['item2', 'price2', 'date2'], ['item3', 'price3', 'date3'], ..... ]Gracias por adelantado.
Puedes probar con la función de bucle o map
const item = ['item1', 'item2', 'item3']; const price = ['price1', 'price2', 'price3']; const date = ['date1', 'date2', 'date3']; const result = item.map((v, i) => [v, price[i], date[i]]);Supongo que sus datos están ordenados según lo previsto, incluso la longitud de una matriz diferente no es la misma, el código a continuación debería funcionar
const arranged = [] const length = Math.min(item.length, price.length, date.length) for (let index = 0; index < length; ++index){ arranged.push([item[index], price[index], date[index]]) } console.log(arranged)Dado que sus matrices tienen todas la misma longitud, a continuación se muestra una forma breve en la que podría lograr el resultado esperado
var item = ['item1', 'item2', 'item3'] var price = ['price1', 'price2', 'price3'] var date = ['date1', 'date2', 'date3'] const res = Array.from({ length: item.length }, (_, i) => [item[i], price[i], date[i]]) console.log(res)